<?php
class Editar_Remito extends CI_Controller{
    
    function __construct() {
        parent::__construct();
        $this->load->helper('form');
        $this->load->library('form_validation');
        $this->load->model('Remito_Model');
        $this->load->model('Tarea_Model');
        $this->load->model('Empleado_Model');
        $this->load->model('Tarea_Empleado_Model');
        $this->load->model('Rollo_Model');
                
    }
    
    function index($idRemito){
        $data['title']='Editar Remito';
        $data['main_content']='editar_remito_view';
        $data['lista_empleados']=$this->Empleado_Model->getEmpleados();
        $data['lista_tareas']=$this->Tarea_Model->getTareas();
        $data['remitos']=$this->Remito_Model->consultarRemito($idRemito);
        $this->load->view('includes/template',$data);
    }
    
    function validarRemito(){
        
        $this->form_validation->set_rules('origen', 'Origen del Remito', 'required|trim|alpha_numeric');
        $this->form_validation->set_rules('destino', 'Destino del Remito', 'required|trim|alpha_numeric');
        $this->form_validation->set_rules('datepicker', 'Fecha del Remito', 'required|trim');
        $this->form_validation->set_rules('comboEmpleado1', 'Combo Empleado', 'callback__controlSelect');
        $this->form_validation->set_message('required', 'Campo Requerido');
        $this->form_validation->set_message('numeric', 'Ingresar solo Numeros');
        $this->form_validation->set_message('alpha_numeric', 'Ingresar solo Letras o numeros');
        $this->form_validation->set_message('_controlSelect', 'Debe elegir una opcion');
        
         if ($this->form_validation->run() == FALSE) {

            $this->index($this->input->post('hidden'));
        } else {

            
            
            $var1= $this->input->post('comboEmpleado1');
            $var2= $this->input->post('comboEmpleado2');
           $var3= $this->input->post('comboEmpleado3');
          $var4= $this->input->post('comboEmpleado4');
              
          $Empleados=array($var1,$var2,$var3,$var4);
           
         $tar1=$this->input->post('comboTarea1');
         $tar2=$this->input->post('comboTarea2');
          $tar3=$this->input->post('comboTarea3');
          $tar4=$this->input->post('comboTarea4');
           
           $Tareas=array($tar1,$tar2,$tar3,$tar4);


          $remito= $this->input->post('hidden');
          $origen= $this->input->post('origen');
          $destino= $this->input->post('destino');
          $fecha= $this->input->post('datepicker');
           
          $this->modificarRemito($remito,$origen,$destino,$fecha,$Empleados,$Tareas);
        
    }
}

    function modificarRemito($remito,$origen,$destino,$fecha,$Empleados,$Tareas){
        
        
       $this->Tarea_Empleado_Model->eliminarEmpleadoTarea($remito);
       $this->Tarea_Empleado_Model->agregarEmpleadoTarea($Empleados,$Tareas,$remito);
       $this->Remito_Model->editarRemito($origen,$destino,$fecha,$remito);
        redirect(site_url('modificar_remito'));
        
    }
    
    function eliminarRemito($idRemito){
        $vacio=$this->Rollo_Model->verificarExistenciaDeRollos($idRemito);
        
        if($vacio){
            $this->Remito_Model->eliminarRemito($idRemito);
           redirect(site_url('modificar_remito'));
        }else{
           
            redirect(site_url('modificar_remito/index/'."NoSePuedeEliminarRemito"));
        }
        
    }
    

    function _controlSelect($combo){
        if($combo==-1){
            return false;
        }else{
            return true;
        }
    }

}

?>
